package com.jiutianniao.p2p.acctrans.core.constants;

import com.jiutianniao.p2p.base.model.Money;

public interface AccountTransConst {
	/**
	 * 一起好账户前缀
	 */
	//TODO
	String yiqihao_account_prefix = "1788";
	/** 默认科目-资产 */
	String DEFAULT_ACCOUNT_TITLE_ASSET = "101001";

	/** 默认科目-公司 */
	String DEFAULT_ACCOUNT_TITLE_CORPORATE = "202001";

	/** 默认科目-个人 */
	String DEFAULT_ACCOUNT_TITLE_PRIVATE = "201001";

	/** 默认科目-自有 */
	String DEFAULT_ACCOUNT_TITLE_OWN = "203001";

	/** 基金科目-公司 */
	String FUND_ACCOUNT_TITLE_CORPORATE = "202010";

	/** 基金科目-个人 */
	String FUND_ACCOUNT_TITLE_PRIVATE = "201010";

	/** 默认的交易场所 */
	String DEFAULT_INSTITUTION = "3008";

	/** 人民币代码 */
	String RMB_CURRENCY = "156";

	/** 总账账户号 */
	String GENERAL_ACCOUNT_NO = "178801";

	/** 中间账户号 */
	String MIDDLE_ACCOUNT_NO = "17880300008888880156";

	/** 假账号 */
	String DUMMY_ACCOUNT = "dummy";

	/** 冲销标记 */
	String DUMMY_WRITE_OFF = "dummy-off";

	/** 冲正标记 */
	String DUMMY_WRITE_RIGHT = "dummy-right";

	/** 默认操作员 */
	Long DEFAULT_OPERATOR = 888888L;

	/** 用户ID长度 */
	int USER_ID_LENGTH = 16;

	/** 0金额（默认币种），只可用于比较，不可 xxx = ZERO_AMOUNT */
	Money ZERO_AMOUNT = new Money(0, 0);

	/** 负债类科目前缀 */
	String LIABILITY_TITLE_PREFIX = "2";

	/** 性能日志阈值 */
	int PREF_THRESHOLD = 300;

	/** 链接超时时长-15秒 */
	long TIME_OUT_MILLIS = 15 * 1000;

	/** 锁账户超时最小值 */
	int MIN_LOCK_TIMEOUT = 0;

	/** 锁账户超时最大值 */
	int MAX_LOCK_TIMEOUT = 15;

	String TRUE_FLAG = "T";
	String FALSE_FLAG = "F";

	/** 是否支持缓冲记账 */
	String SUPORT_CACHE = TRUE_FLAG;

	/** 账户繁忙时锁账户动作会超时 */
	String LOCK_TIMEOUT = TRUE_FLAG;

	/** 账户繁忙时锁账户动作不会超时 */
	String LOCK_NO_TIMEOUT = FALSE_FLAG;
}
